/*
 * Powered By [Seven]
 * Since 2016 - 2019
 */

package com.czmh.etc.onlinepubsys.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

@ApiModel(description = "EtcWechatauthorized")
public class EtcWechatauthorizedDto {
    @ApiModelProperty(required = true, notes = "普通用户的标识，对当前开发者帐号唯一")
    private java.lang.String  openid;
    @ApiModelProperty(required = true, notes = "普通用户昵称")
    private java.lang.String  nickname;
    @ApiModelProperty(required = true, notes = "用户的性别，值为1时是男性，值为2时是女性，值为0时是未知")
    private java.lang.Integer sex;
    @ApiModelProperty(required = true, notes = "省份")
    private java.lang.String  province;
    @ApiModelProperty(required = true, notes = "城市")
    private java.lang.String  city;
    @ApiModelProperty(required = true, notes = "国家，如中国为CN")
    private java.lang.String  country;
    @ApiModelProperty(required = true, notes = "用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空")
    private java.lang.String  headimgurl;
    @ApiModelProperty(required = true, notes = "用户特权信息，json数组，如微信沃卡用户为（chinaunicom）")
    private java.lang.String  privilege;
    @ApiModelProperty(required = true, notes = "unionid，联合ID；当且仅当该移动应用已获得该用户的userinfo授权时，才会出现该字段")
    private java.lang.String  unionid;

    /**
     * 设置普通用户的标识，对当前开发者帐号唯一
     * 
     * @param openid
     *            普通用户的标识，对当前开发者帐号唯一
     */
    public void setOpenid(java.lang.String openid) {
        this.openid = openid;
    }

    /**
     * 获取普通用户的标识，对当前开发者帐号唯一
     * 
     * @return openid 普通用户的标识，对当前开发者帐号唯一
     */
    public java.lang.String getOpenid() {
        return this.openid;
    }

    /**
     * 设置普通用户昵称
     * 
     * @param nickname
     *            普通用户昵称
     */
    public void setNickname(java.lang.String nickname) {
        this.nickname = nickname;
    }

    /**
     * 获取普通用户昵称
     * 
     * @return nickname 普通用户昵称
     */
    public java.lang.String getNickname() {
        return this.nickname;
    }

    /**
     * 设置普通用户性别，1为男性，2为女性
     * 
     * @param sex
     *            普通用户性别，1为男性，2为女性
     */
    public void setSex(java.lang.Integer sex) {
        this.sex = sex;
    }

    /**
     * 获取普通用户性别，1为男性，2为女性
     * 
     * @return sex 普通用户性别，1为男性，2为女性
     */
    public java.lang.Integer getSex() {
        return this.sex;
    }

    /**
     * 设置省份
     * 
     * @param province
     *            省份
     */
    public void setProvince(java.lang.String province) {
        this.province = province;
    }

    /**
     * 获取省份
     * 
     * @return province 省份
     */
    public java.lang.String getProvince() {
        return this.province;
    }

    /**
     * 设置城市
     * 
     * @param city
     *            城市
     */
    public void setCity(java.lang.String city) {
        this.city = city;
    }

    /**
     * 获取城市
     * 
     * @return city 城市
     */
    public java.lang.String getCity() {
        return this.city;
    }

    /**
     * 设置国家，如中国为CN
     * 
     * @param country
     *            国家，如中国为CN
     */
    public void setCountry(java.lang.String country) {
        this.country = country;
    }

    /**
     * 获取国家，如中国为CN
     * 
     * @return country 国家，如中国为CN
     */
    public java.lang.String getCountry() {
        return this.country;
    }

    /**
     * 设置用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空
     * 
     * @param headimgurl
     *            用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空
     */
    public void setHeadimgurl(java.lang.String headimgurl) {
        this.headimgurl = headimgurl;
    }

    /**
     * 获取用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空
     * 
     * @return headimgurl
     *         用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空
     */
    public java.lang.String getHeadimgurl() {
        return this.headimgurl;
    }

    /**
     * 设置用户特权信息，json数组，如微信沃卡用户为（chinaunicom）
     * 
     * @param privilege
     *            用户特权信息，json数组，如微信沃卡用户为（chinaunicom）
     */
    public void setPrivilege(java.lang.String privilege) {
        this.privilege = privilege;
    }

    /**
     * 获取用户特权信息，json数组，如微信沃卡用户为（chinaunicom）
     * 
     * @return privilege 用户特权信息，json数组，如微信沃卡用户为（chinaunicom）
     */
    public java.lang.String getPrivilege() {
        return this.privilege;
    }

    /**
     * 设置当且仅当该移动应用已获得该用户的userinfo授权时，才会出现该字段
     * 
     * @param unionid
     *            当且仅当该移动应用已获得该用户的userinfo授权时，才会出现该字段
     */
    public void setUnionid(java.lang.String unionid) {
        this.unionid = unionid;
    }

    /**
     * 获取当且仅当该移动应用已获得该用户的userinfo授权时，才会出现该字段
     * 
     * @return unionid 当且仅当该移动应用已获得该用户的userinfo授权时，才会出现该字段
     */
    public java.lang.String getUnionid() {
        return this.unionid;
    }

}
